{%- macro generate_port_lists(PORT_ALL) %}
    {# Generate list of ports #}
    {% for port_idx in range(0,1) %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 1)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 2)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 3)) %}{% endif %}
    {% endfor %}
    {% for port_idx in range(1,2) %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{% endif %}
    {% endfor %}
    {% for port_idx in range(2,3) %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 1)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 2)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 3)) %}{% endif %}
    {% endfor %}
    {% for port_idx in range(3,4) %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{% endif %}
    {% endfor %}
    {% for port_idx in range(4,5) %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 1)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 2)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 3)) %}{% endif %}
    {% endfor %}
    {% for port_idx in range(5,6) %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{% endif %}
    {% endfor %}
    {% for port_idx in range(6,7) %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 1)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 2)) %}{% endif %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 3)) %}{% endif %}
    {% endfor %}
    {% for port_idx in range(7,32) %}
        {% if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{% endif %}
    {% endfor %}
{%- endmacro %}
